// 泛型 
export {} // 确保跟其他示例没有成员冲突  


function createNumberArr (length: number, value: number):number[]{
    const arr = Array<number>(length).fill(value) 
    return arr
}

function createStringArr (length: number, value: string):string[]{
    const arr = Array<string>(length).fill(value) 
    return arr
}

const res = createNumberArr(1,2)

// 使用T来定义泛型
// 将定义时不能明确的类型变成一个参数，在调用的时候再去传递相应的类型
function creatArray<T>(length: number, value: T){
    const arr = Array<T>(length).fill(value) 
    return arr
}